//
//  UIViewController+Tips.h
//  imtMall
//
//  Created by lorin on 15/7/10.
//  Copyright (c) 2015年 IMT. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MGEnumFile.h"



@interface UIViewController (Tips)




#pragma mark - ShowInViewController
/**
 *  SHOW 等待转圈
 */
-(void)showWaitingCircleInViewController;

/**
 *  展现提示框 2s后消失
 *
 *  @param message 消息内容
 */
-(void)showToastInViewController:(NSString *)message;

/**
 *  展现提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 */
-(void)showToastInViewController:(NSString *)message withDuration:(NSTimeInterval)delay;


/**
 *  展现提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 *  @param mask    是否有遮罩
 */
-(void)showToastInViewController:(NSString *)message withDuration:(NSTimeInterval)delay withMask:(BOOL)mask;


/**
 *  SHOW 成功提示框
 */
-(void)showSuccessToastInViewController;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 */
-(void)showSuccessToastInViewController:(NSString *)message;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 */
-(void)showSuccessToastInViewController:(NSString *)message withDuration:(NSTimeInterval)delay;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 *  @param mask    是否有遮罩
 */
-(void)showSuccessToastInViewController:(NSString *)message withDuration:(NSTimeInterval)delay withMask:(BOOL)mask;


#pragma mark - ShowInWindow
/**
 *  SHOW 等待转圈
 */
-(void)showWaitingCircleInWindow;

/**
 *  展现提示框 2s后消失
 *
 *  @param message 消息内容
 */
-(void)showToastInWindow:(NSString *)message;

/**
 *  展现提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 */
-(void)showToastInWindow:(NSString *)message withDuration:(NSTimeInterval)delay;


/**
 *  展现提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 *  @param mask    是否有遮罩
 */
-(void)showToastInWindow:(NSString *)message withDuration:(NSTimeInterval)delay withMask:(BOOL)mask;

/**
 *  SHOW 成功提示框
 */
-(void)showSuccessToastInWindow;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 */
-(void)showSuccessToastInWindow:(NSString *)message;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 */
-(void)showSuccessToastInWindow:(NSString *)message withDuration:(NSTimeInterval)delay;

/**
 *  SHOW 成功提示框
 *
 *  @param message 消息内容
 *  @param delay   delay 秒后消失
 *  @param mask    是否有遮罩
 */
-(void)showSuccessToastInWindow:(NSString *)message withDuration:(NSTimeInterval)delay withMask:(BOOL)mask;

#pragma mark - hiddenView
/**
 *  手动隐藏提示框，配合等待框使用
 */
-(void)hiddenToast;

#pragma mark - Hanlder network request error
-(void)showNetworkRequestMessage:(NSString *)message errorCode:(NSInteger)errorCode;

/**
 *  展现网络已断开提示View
 */
-(void)showNetworkOfflineView;

/**
 *  隐藏网络状态提示View
 */
-(void)hiddenNetworkStatusView;


-(void)showTipsView:(MGTipsViewType )type content:(NSString *)string;

-(void)showTips:(MGTipsViewType )type content:(NSString *)string message:(NSString *)message andCtr:(UIViewController *)ctr andType:(NSInteger)types;

@end
